package com.course.server.mapper.my;


import com.course.server.domain.discusspost.DiscussPost;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Mapper
@Repository
public interface MyDiscussPostMapper {

    List<DiscussPost> selectDiscussPosts(String userId, int offset, int limit, int orderMode);

    // @Param注解用于给参数取别名,
    // 如果只有一个参数,并且在<if>里使用,则必须加别名.
    int selectDiscussPostRows(@Param("userId") String userId);

    int insertDiscussPost(DiscussPost discussPost);

    DiscussPost selectDiscussPostById(@Param("id") String id);

    int updateCommentCount(String id, int commentCount);

    int updateType(String id, int type);

    int updateStatus(String id, int status);

    int updateScore(String id, double score);

    List<DiscussPost> selectAllDiscussPosts(@Param("orderMode") int orderMode,
                                            @Param("userId") String userId,
                                            @Param("courseId") String courseId);

}
